package com.gewu.pm.bean;

import java.io.Serializable;
import java.util.List;

/**
 * 新增终端数据模型（用于页面间传递）
 */
public class TerminalAddBean implements Serializable {

    private static final long serialVersionUID = 1L;

    // ========== 基本信息 ==========
    /** 终端名称 */
    private String terminalName;

    /** 终端编码 */
    private String terminalCode;

    /** 合作状态 */
    private String cooperationStatus;

    /** 终端类型 */
    private String terminalType;

    /** 支付类型 */
    private String paymentType;

    /** 门头照路径 */
    private String facadePhotoPath;

    /** 店内照片路径 */
    private String storePhotoPath;

    // ========== 营业执照 ==========
    /** 对公开票：false-否，true-是 */
    private boolean isTaxInvoice;

    /** 有无执照：false-无，true-有 */
    private boolean hasLicense;

    /** 营业执照图路径（有执照时） */
    private String licensePhotoPath;

    /** 注册名称（有执照时） */
    private String registerName;

    /** 营业执照号（有执照时） */
    private String licenseNumber;

    /** 备注（无执照时） */
    private String note;

    /** 上传图片路径（无执照时） */
    private String uploadPhotoPath;

    // ========== 配送商信息 ==========
    /** 配送商 */
    private String deliveryProvider;

    /** 业务员 */
    private String salesperson;

    /** 销售区域 */
    private String salesArea;

    /** 部门 */
    private String department;

    // ========== 冰柜管理 ==========
    /** 冰柜数量 */
    private String freezerQuantity;

    /** 投放冰柜数 */
    private String freezerPlaced;

    /** 补贴费用：false-否，true-是 */
    private boolean isSubsidyFee;

    /** 补贴金额 */
    private String subsidyAmount;

    /** 冰柜照片列表（最多9张） */
    private List<String> freezerPhotoList;

    // ========== 地区 ==========
    /** 所在地区 */
    private String locationArea;

    /** 详细地址 */
    private String detailedAddress;

    /** 经纬度 */
    private String latLng;

    // ========== 联系人 ==========
    /** 联系人列表 */
    private List<TerminalContactBean> contactList;

    public TerminalAddBean() {
    }

    // ========== Getter and Setter ==========

    public String getTerminalName() {
        return terminalName;
    }

    public void setTerminalName(String terminalName) {
        this.terminalName = terminalName;
    }

    public String getTerminalCode() {
        return terminalCode;
    }

    public void setTerminalCode(String terminalCode) {
        this.terminalCode = terminalCode;
    }

    public String getCooperationStatus() {
        return cooperationStatus;
    }

    public void setCooperationStatus(String cooperationStatus) {
        this.cooperationStatus = cooperationStatus;
    }

    public String getTerminalType() {
        return terminalType;
    }

    public void setTerminalType(String terminalType) {
        this.terminalType = terminalType;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public String getFacadePhotoPath() {
        return facadePhotoPath;
    }

    public void setFacadePhotoPath(String facadePhotoPath) {
        this.facadePhotoPath = facadePhotoPath;
    }

    public String getStorePhotoPath() {
        return storePhotoPath;
    }

    public void setStorePhotoPath(String storePhotoPath) {
        this.storePhotoPath = storePhotoPath;
    }

    public boolean isTaxInvoice() {
        return isTaxInvoice;
    }

    public void setTaxInvoice(boolean taxInvoice) {
        isTaxInvoice = taxInvoice;
    }

    public boolean isHasLicense() {
        return hasLicense;
    }

    public void setHasLicense(boolean hasLicense) {
        this.hasLicense = hasLicense;
    }

    public String getLicensePhotoPath() {
        return licensePhotoPath;
    }

    public void setLicensePhotoPath(String licensePhotoPath) {
        this.licensePhotoPath = licensePhotoPath;
    }

    public String getRegisterName() {
        return registerName;
    }

    public void setRegisterName(String registerName) {
        this.registerName = registerName;
    }

    public String getLicenseNumber() {
        return licenseNumber;
    }

    public void setLicenseNumber(String licenseNumber) {
        this.licenseNumber = licenseNumber;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getUploadPhotoPath() {
        return uploadPhotoPath;
    }

    public void setUploadPhotoPath(String uploadPhotoPath) {
        this.uploadPhotoPath = uploadPhotoPath;
    }

    public String getDeliveryProvider() {
        return deliveryProvider;
    }

    public void setDeliveryProvider(String deliveryProvider) {
        this.deliveryProvider = deliveryProvider;
    }

    public String getSalesperson() {
        return salesperson;
    }

    public void setSalesperson(String salesperson) {
        this.salesperson = salesperson;
    }

    public String getSalesArea() {
        return salesArea;
    }

    public void setSalesArea(String salesArea) {
        this.salesArea = salesArea;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public String getFreezerQuantity() {
        return freezerQuantity;
    }

    public void setFreezerQuantity(String freezerQuantity) {
        this.freezerQuantity = freezerQuantity;
    }

    public String getFreezerPlaced() {
        return freezerPlaced;
    }

    public void setFreezerPlaced(String freezerPlaced) {
        this.freezerPlaced = freezerPlaced;
    }

    public boolean isSubsidyFee() {
        return isSubsidyFee;
    }

    public void setSubsidyFee(boolean subsidyFee) {
        isSubsidyFee = subsidyFee;
    }

    public String getSubsidyAmount() {
        return subsidyAmount;
    }

    public void setSubsidyAmount(String subsidyAmount) {
        this.subsidyAmount = subsidyAmount;
    }

    public List<String> getFreezerPhotoList() {
        return freezerPhotoList;
    }

    public void setFreezerPhotoList(List<String> freezerPhotoList) {
        this.freezerPhotoList = freezerPhotoList;
    }

    public String getLocationArea() {
        return locationArea;
    }

    public void setLocationArea(String locationArea) {
        this.locationArea = locationArea;
    }

    public String getDetailedAddress() {
        return detailedAddress;
    }

    public void setDetailedAddress(String detailedAddress) {
        this.detailedAddress = detailedAddress;
    }

    public String getLatLng() {
        return latLng;
    }

    public void setLatLng(String latLng) {
        this.latLng = latLng;
    }

    public List<TerminalContactBean> getContactList() {
        return contactList;
    }

    public void setContactList(List<TerminalContactBean> contactList) {
        this.contactList = contactList;
    }
}

